\chiChek: A Model Checker for Multi-Valued Reasoning
نویسندگان
چکیده
This paper describes our multi-valued symbolic modelchecker χChek. χChek is a generalization of an existing symbolic model-checking algorithm for a multi-valued extension of the temporal logic CTL. Multi-valued modelchecking supports reasoning with values other than just TRUE and FALSE. Multi-valued logics are useful in software engineering because they support explicit modeling of uncertainty, disagreement, and relative desirability or priority. For example, 3-valued logics have been used for interpreting results of static analysis with abstraction [5, 10], and for analyzing partial models [1]. The intermediate value of the logic is used to denote missing information. 4-valued logics have been used to model disagreements that arise when models drawn from different sources are composed [6]. The four values represent the four possible ways of combining the two classical values of the source models. Our model checker generalizes these approaches — it works for the class of multi-valued logics whose logical values form a finite distributive lattice, and where there is a suitably defined negation operator that preserves De Morgan laws and involution (¬¬a = a). Such structures are called quasi-boolean algebras [9]. Classical logic, as well as the 3and 4-valued logics described in the literature, are examples of quasi-boolean algebras. In [3], we describe the properties of these logics. For tractability, we restrict ourselves to logics with a finite number of values. Examples of these logics are shown in Figure 1. 1(a) is classical 2-valued logic. 1(b) is a 3-valued logic suitable for representing partial models. 1(c) is the 4-valued logic
منابع مشابه
χChek: A Model Checker for Multi-Valued Reasoning
This paper describes our multi-valued symbolic modelchecker χChek. χChek is a generalization of an existing symbolic model-checking algorithm for a multi-valued extension of the temporal logic CTL. Multi-valued modelchecking supports reasoning with values other than just TRUE and FALSE. Multi-valued logics are useful in software engineering because they support explicit modeling of uncertainty,...
متن کاملGurfinkel A thesis submitted in conformity with the requirements for the degree of Master of Science
Multi-Valued Symbolic Model-Checking: Fairness, Counter-Examples, Running Time Arie Gurfinkel Master of Science Graduate Department of Computer Science University of Toronto 2003 Multi-valued model-checking is an effective technique for reasoning about systems with incomplete or inconsistent information. In particular, it is well suited for reasoning about abstract, partial, and feature-based s...
متن کاملAutomated Paraconsistent Reasoning via Model Checking
Inconsistency is a pervasive problem in software engineering, where different aspects of a system are described in separate models. Resolving all the inconsistencies in a large set of models is often infeasible, in which case automated reasoning tools based on classical logic have limited application. In this paper we describe an automated tool for paraconsistent reasoning, using multi-valued l...
متن کاملAn Introduction to Multi-Valued Model Checking
Nowadays computer systems have become ubiquitous. Most of the resources in the development of such systems, and especially in the fail-safe ones, are allocated into the simulation and verification of their behavior. One such automated method of verification is model checking. Given a mathematical description of the real system and a specification usually in the form of temporal logics, a model ...
متن کاملReasoning About Compositions of Concerns
In this paper we propose a framework for defining and reasoning about compositions of concerns, based on multivalued logics. Rather than providing a small set of built-in composition operations, our framework provides a mechanism for constructing arbitrary types of composition. Our multi-valued logic model checker, chek allows us to reason about the properties of compositions of concerns.
متن کامل